package com.wiener.web.beans;

import java.util.List;

import org.apache.log4j.Logger;

import com.wiener.core.domain.ObligacionPago;

public class ObligacionDataModel extends PrimeDataModel<ObligacionPago> {

	private static final long serialVersionUID = 1L;
	private static final Logger LOGGER = Logger.getLogger(ObligacionDataModel.class);

	public ObligacionDataModel() {
	}

	public ObligacionDataModel(List<ObligacionPago> data) {
		super(data);
	}

	@SuppressWarnings("unchecked")
	@Override
	public ObligacionPago getRowData(String rowKeyStr) {
		LOGGER.info("get Row Data: " + rowKeyStr);
		int rowKey;
		try {
			rowKey = Integer.valueOf(rowKeyStr);
		} catch (Exception ex) {
			rowKey = 0;
		}
		List<ObligacionPago> conceptos = (List<ObligacionPago>) getWrappedData();

		for (final ObligacionPago concepto : conceptos) {
			if (concepto.getNumero() == rowKey)
				return concepto;
		}

		return null;
	}

	@Override
	public Object getRowKey(ObligacionPago concepto) {
		LOGGER.info("get Row Key: " + concepto.getNumero());
		return concepto.getNumero();
	}

}
